使用触发器(Using Triggers)
在 Unreal Runtime 里,“事件”通过 ViewModel Trigger Property 表达。
推荐流程
- 在 Rive ViewModel 定义 Trigger(如
OnClick) - 在 Unreal 创建并绑定 ViewModel Instance
- 在 Blueprint 里调用
Call {TriggerName}触发 - 用
Bind Event to {TriggerName}响应
Blueprint 基本设置
- 从
.riv创建 Rive Widget - 用 Make View Model 创建实例
- 绑定到 widget/artboard
- 持有该实例引用
建议由同一个 Blueprint 负责实例创建与 delegate 绑定,生命周期更清晰。
触发 Trigger
常见模式:
- 获取已绑定的 ViewModel 实例
- 调用
Call OnClick(示例) - 传入函数签名要求的参数(若有)
Trigger 在下一次 artboard tick 中被消费,并自动复位。
观察 Trigger 结果
若 Unreal 需要响应:
- 对 ViewModel 实例执行
Bind Event to {TriggerName} - 在同步更新周期里处理回调
- 销毁实例前解绑 delegate
建议
- 一次性动作:Trigger
- 持续状态:bool/number/enum/string/color 属性